package com.ui.handle;


/**
 * @Description 单个任务的处理
 * @ClassName Handler
 * @Date 2016年12月27日 下午3:08:47
 * @Author yanghao Copyright (c) All Rights Reserved, 2016.
 */
public abstract class Handle extends Thread {

	// 回调
	protected CallBack callBack;
	// 单个任务
	protected Job job;

	public abstract void doJob();

	/**
	 * @Description 异步处理任务
	 * @param @param job
	 * @param @param callBack 参数
	 * @return void 返回类型
	 * @throws
	 */
	public void handleJob(Job job, CallBack callBack) {
		this.job = job;
		this.callBack = callBack;
		this.start();
	}

	/**
	 * @Description 休眠
	 * @param @param i 参数
	 * @return void 返回类型
	 * @throws
	 */
	protected void sleep(int i) {
		try {
			Thread.sleep(i * 1000);
		} catch (InterruptedException e) {
		}
	}

	/**
	 * @Description 执行
	 * @param 参数
	 * @return void 返回类型
	 * @throws
	 */
	public void run() {
		doJob();
	}

}
